package com.cait.dutyfree.common;

import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Mail{
         
    public static void sendAccountActivationMail(String sendTo, String fName, String link){
    	
    	try{
    		String host = "smtp.gmail.com";
    	    String from = "dfassnandun@gmail.com";
    	    String pass = "dfass@123";
    	    Properties props = System.getProperties();
    	    props.put("mail.smtp.starttls.enable", "true");
    	    props.put("mail.smtp.host", host);
    	    props.put("mail.smtp.user", from);
    	    props.put("mail.smtp.password", pass);
    	    props.put("mail.smtp.port", "587");
    	    props.put("mail.smtp.auth", "true");
    	 
    	    String[] to = {sendTo}; 
    	 
    	    Session session = Session.getDefaultInstance(props, null);
    	    MimeMessage message = new MimeMessage(session);
    	    message.setFrom(new InternetAddress(from));
    	 
    	    InternetAddress[] toAddress = new InternetAddress[to.length];
    	 
    	    // To get the array of addresses
    	    for( int i=0; i < to.length; i++ ) { // changed from a while loop
    	        toAddress[i] = new InternetAddress(to[i]);
    	    }
    	 
    	    for( int i=0; i < toAddress.length; i++) { // changed from a while loop
    	        message.addRecipient(Message.RecipientType.TO, toAddress[i]);
    	    }
    	    
    	    message.setSubject("Welcome to DFASS group");
    	    message.setText("Hi "+fName+", \n\t Click below link to activate your account \n\t"+link);
    	    Transport transport = session.getTransport("smtp");
    	    transport.connect(host, from, pass);
    	    transport.sendMessage(message, message.getAllRecipients());
    	    transport.close();  
    	    
    	}catch (Exception e) {
    		System.out.println(e);

		}
    }
 
}